package yongxin.entity.saleSheet;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

/**   
 * @Title: Entity
 * @Description: 销售申请单
 * @author zhangdaihao
 * @date 2015-04-09 13:15:49
 * @version V1.0   
 *
 */
@Entity
@Table(name = "t_sale_sheet", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class SaleSheetEntity implements java.io.Serializable {
	/**id*/
	private java.lang.String id;
	/**申请单号*/
	private java.lang.String applyNumber;
	/**申请人*/
	private java.lang.String applicant;
	/**申请时间*/
	private java.util.Date applyDate;
	/**合同号*/
	private java.lang.String contractno;
	/**产品名称*/
	private java.lang.String productName;
	/**厚度*/
	private java.lang.String depth;
	/**宽度*/
	private java.lang.String width;
	/**长度*/
	private java.lang.String length;
	/**交货状态*/
	private java.lang.String deliveryState;
	/**单位*/
	private java.lang.String unit;
	/**数量*/
	private java.lang.String quantity;
	/**金额*/
	private java.lang.String money;
	/**交货日期*/
	private java.util.Date deliveryDate;
	/**含税单价*/
	private java.lang.String unitPrice;
	/**客户*/
	private java.lang.String customer;
	/**付款期限*/
	private java.util.Date prompt;
	/**结算方式*/
	private java.lang.String clearingForm;
	/**备注*/
	private java.lang.String note;
	/**部门*/
	private java.lang.String deptid;
	/**状态*/
	private java.lang.String fstate;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  id
	 */
	
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,precision=255,length=255)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  id
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  申请单号
	 */
	@Column(name ="APPLY_NUMBER",nullable=true,precision=255,length=255)
	public java.lang.String getApplyNumber(){
		return this.applyNumber;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  申请单号
	 */
	public void setApplyNumber(java.lang.String applyNumber){
		this.applyNumber = applyNumber;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  申请人
	 */
	@Column(name ="APPLICANT",nullable=true,precision=255,length=255)
	public java.lang.String getApplicant(){
		return this.applicant;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  申请人
	 */
	public void setApplicant(java.lang.String applicant){
		this.applicant = applicant;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  申请时间
	 */
	@Column(name ="APPLY_DATE",nullable=true,precision=10,scale=0,length=3)
	public java.util.Date getApplyDate(){
		return this.applyDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  申请时间
	 */
	public void setApplyDate(java.util.Date applyDate){
		this.applyDate = applyDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  合同号
	 */
	@Column(name ="CONTRACTNO",nullable=true,precision=255,length=255)
	public java.lang.String getContractno(){
		return this.contractno;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  合同号
	 */
	public void setContractno(java.lang.String contractno){
		this.contractno = contractno;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  产品名称
	 */
	@Column(name ="PRODUCT_NAME",nullable=true,precision=255,length=255)
	public java.lang.String getProductName(){
		return this.productName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  产品名称
	 */
	public void setProductName(java.lang.String productName){
		this.productName = productName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  厚度
	 */
	@Column(name ="DEPTH",nullable=true,precision=255,length=255)
	public java.lang.String getDepth(){
		return this.depth;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  厚度
	 */
	public void setDepth(java.lang.String depth){
		this.depth = depth;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  宽度
	 */
	@Column(name ="WIDTH",nullable=true,precision=255,length=255)
	public java.lang.String getWidth(){
		return this.width;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  宽度
	 */
	public void setWidth(java.lang.String width){
		this.width = width;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  长度
	 */
	@Column(name ="LENGTH",nullable=true,precision=255,length=255)
	public java.lang.String getLength(){
		return this.length;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  长度
	 */
	public void setLength(java.lang.String length){
		this.length = length;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  交货状态
	 */
	@Column(name ="DELIVERY_STATE",nullable=true,precision=255,length=255)
	public java.lang.String getDeliveryState(){
		return this.deliveryState;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  交货状态
	 */
	public void setDeliveryState(java.lang.String deliveryState){
		this.deliveryState = deliveryState;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  单位
	 */
	@Column(name ="UNIT",nullable=true,precision=255,length=255)
	public java.lang.String getUnit(){
		return this.unit;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  单位
	 */
	public void setUnit(java.lang.String unit){
		this.unit = unit;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  数量
	 */
	@Column(name ="QUANTITY",nullable=true,precision=255,length=255)
	public java.lang.String getQuantity(){
		return this.quantity;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  数量
	 */
	public void setQuantity(java.lang.String quantity){
		this.quantity = quantity;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  金额
	 */
	@Column(name ="MONEY",nullable=true,precision=255,length=255)
	public java.lang.String getMoney(){
		return this.money;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  金额
	 */
	public void setMoney(java.lang.String money){
		this.money = money;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  交货日期
	 */
	@Column(name ="DELIVERY_DATE",nullable=true,precision=10,scale=0,length=3)
	public java.util.Date getDeliveryDate(){
		return this.deliveryDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  交货日期
	 */
	public void setDeliveryDate(java.util.Date deliveryDate){
		this.deliveryDate = deliveryDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  含税单价
	 */
	@Column(name ="UNIT_PRICE",nullable=true,precision=255,length=255)
	public java.lang.String getUnitPrice(){
		return this.unitPrice;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  含税单价
	 */
	public void setUnitPrice(java.lang.String unitPrice){
		this.unitPrice = unitPrice;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  客户
	 */
	@Column(name ="CUSTOMER",nullable=true,precision=255,length=255)
	public java.lang.String getCustomer(){
		return this.customer;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  客户
	 */
	public void setCustomer(java.lang.String customer){
		this.customer = customer;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  付款期限
	 */
	@Column(name ="PROMPT",nullable=true,precision=10,scale=0,length=3)
	public java.util.Date getPrompt(){
		return this.prompt;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  付款期限
	 */
	public void setPrompt(java.util.Date prompt){
		this.prompt = prompt;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  结算方式
	 */
	@Column(name ="CLEARING_FORM",nullable=true,precision=255,length=255)
	public java.lang.String getClearingForm(){
		return this.clearingForm;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  结算方式
	 */
	public void setClearingForm(java.lang.String clearingForm){
		this.clearingForm = clearingForm;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  备注
	 */
	@Column(name ="NOTE",nullable=true,precision=-1,length=-1)
	public java.lang.String getNote(){
		return this.note;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  备注
	 */
	public void setNote(java.lang.String note){
		this.note = note;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  部门
	 */
	@Column(name ="DEPTID",nullable=true,precision=255,length=255)
	public java.lang.String getDeptid(){
		return this.deptid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  部门
	 */
	public void setDeptid(java.lang.String deptid){
		this.deptid = deptid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  状态
	 */
	@Column(name ="FSTATE",nullable=true,precision=255,length=255)
	public java.lang.String getFstate(){
		return this.fstate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  状态
	 */
	public void setFstate(java.lang.String fstate){
		this.fstate = fstate;
	}
}
